package com.pig4cloud.pigx.contract.mongo.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.pig4cloud.pigx.common.customize.utils.serializer.BigDecimalToPlainStringSerializer;
import com.pig4cloud.pigx.contract.annotation.SetScaleMainCurrency;
import com.pig4cloud.pigx.contract.annotation.SetScaleTokenCurrency;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 */
@Data
public class ContractKLineTradeCacheMongo implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 币对id
	 */
	private Long symbolId;

	/**
	 * 币对名称
	 */
	private String symbolName;

	/**
	 * 交易记录时间
	 */
	private LocalDateTime createTime;

	/**
	 * 方向 0 多 1 空
	 */
	private String side;

	/**
	 * 格式化时间
	 */
	private String dateTime;

	/**
	 * 成交价格（USDT）
	 */
	@SetScaleMainCurrency
	@JsonSerialize(using = BigDecimalToPlainStringSerializer.class)
	private BigDecimal price;

	/**
	 * 成交数量（币）
	 */
	@SetScaleTokenCurrency
	@JsonSerialize(using = BigDecimalToPlainStringSerializer.class)
	private BigDecimal num;

	/**
	 * 成交总价（U）
	 */
	@SetScaleTokenCurrency
	@JsonSerialize(using = BigDecimalToPlainStringSerializer.class)
	private BigDecimal tradeValue;



}
